package com.ibm.cloud.banking.prod.dto;




import java.math.BigDecimal;
import java.util.List;

/**
 * <pre>
 * <b>名称：矩阵条件中产品条件信息</b>
 * </pre>
 *
 * @author xyd-songxueming
 * @version PROD API V1.0.2
 * @since PROD API V1.0.2
 */

public class VendibiProdCondMatrixInfo {

    /**
     * 矩阵行序号
     */
    private String matrixBankSeqNo;

    /**
     * 产品条件编码
     */
    private String prodtCondNo;

    /**
     * 产品条件名称
     */
    private String prodtCondName;

    /**
     * 条件参数英文简称
     */
    private String condParaEnSname;

    /**
     * 条件值类型代码
     * 01-列表 02-范围
     */
    private String condValTypeCode;

    /**
     * 协商层级代码
     * 01-产品层 02-合约层 03-交易层
     */
    private String negotLvl;

    /**
     * 度量单位代码
     */
    private String measureUnitCode;

    /**
     * 步长值
     */
    private BigDecimal stepLenVal;

    /**
     * 产品条件最小值
     */
    private BigDecimal prodtCondMinVal;

    /**
     * 产品条件最大值
     */
    private BigDecimal prodtCondMaxVal;

    /**
     * 上限包含标志
     * 1:是 0:否
     */
    private String upLmtPackIncluFlag;

    /**
     * 下限包含标志
     * 1:是 0:否
     */
    private String lowLmtPackIncluFlag ;

    /**
     * 列表值列表
     */
    private List<VendibiProdCondList> listVals;

    /**
     * 矩阵条件属性代码
     * 1-主条件 2-辅条件  3-次条件
     */
    private String matrixCondAttrbCd;

    /**
     * <p>描述: 获取产品条件编码</p>
     *
     * @return java.lang.String 产品条件编码
     */
    public String getProdtCondNo() {
        return prodtCondNo;
    }

    /**
     * <p>描述: 设置产品条件编码</p>
     *
     * @param prodtCondNo 产品产品条件编码
     */
    public void setProdtCondNo(String prodtCondNo) {
        this.prodtCondNo = prodtCondNo;
    }

    /**
     * <p>描述: 获取产品条件名称</p>
     *
     * @return java.lang.String 产品条件名称
     */
    public String getProdtCondName() {
        return prodtCondName;
    }

    /**
     * <p>描述: 设置产品条件名称</p>
     *
     * @param prodtCondName 产品条件名称
     */
    public void setProdtCondName(String prodtCondName) {
        this.prodtCondName = prodtCondName;
    }

    /**
     * <p>描述: 获取协商层级代码</p>
     *
     * @return java.lang.String 协商层级代码
     */
    public String getNegotLvl() {
        return negotLvl;
    }

    /**
     * <p>描述: 设置协商层级代码</p>
     *
     * @param negotLvl 协商层级代码
     */
    public void setNegotLvl(String negotLvl) {
        this.negotLvl = negotLvl;
    }

    /**
     * <p>描述: 获取度量单位代码</p>
     *
     * @return java.lang.String 度量单位代码
     */
    public String getMeasureUnitCode() {
        return measureUnitCode;
    }

    /**
     * <p>描述: 设置度量单位代码</p>
     *
     * @param measureUnitCode 度量单位代码
     */
    public void setMeasureUnitCode(String measureUnitCode) {
        this.measureUnitCode = measureUnitCode;
    }

    /**
     * <p>描述: 获取条件值类型代码</p>
     *
     * @return java.lang.String 条件值类型代码
     */
    public String getCondValTypeCode() {
        return condValTypeCode;
    }

    /**
     * <p>描述: 设置条件值类型代码</p>
     *
     * @param condValTypeCode 条件值类型代码
     */
    public void setCondValTypeCode(String condValTypeCode) {
        this.condValTypeCode = condValTypeCode;
    }

    /**
     * <p>描述: 获取步长值</p>
     *
     * @return java.lang.String 步长值
     */
    public BigDecimal getStepLenVal() {
        return stepLenVal;
    }

    /**
     * <p>描述: 设置步长值</p>
     *
     * @param stepLenVal 步长值
     */
    public void setStepLenVal(BigDecimal stepLenVal) {
        this.stepLenVal = stepLenVal;
    }

    /**
     * <p>描述: 获取产品条件最小值</p>
     *
     * @return java.lang.String 产品条件最小值
     */
    public BigDecimal getProdtCondMinVal() {
        return prodtCondMinVal;
    }

    /**
     * <p>描述: 设置产品条件最小值</p>
     *
     * @param prodtCondMinVal 产品条件最小值
     */
    public void setProdtCondMinVal(BigDecimal prodtCondMinVal) {
        this.prodtCondMinVal = prodtCondMinVal;
    }

    /**
     * <p>描述: 获取产品条件最大值</p>
     *
     * @return java.lang.String 产品条件最大值
     */
    public BigDecimal getProdtCondMaxVal() {
        return prodtCondMaxVal;
    }

    /**
     * <p>描述: 设置产品条件最大值</p>
     *
     * @param prodtCondMaxVal 产品条件最大值
     */
    public void setProdtCondMaxVal(BigDecimal prodtCondMaxVal) {
        this.prodtCondMaxVal = prodtCondMaxVal;
    }

    /**
     * <p>描述: 获取上限包含标志</p>
     *
     * @return java.lang.String 上限包含标志
     */
    public String getUpLmtPackIncluFlag() {
        return upLmtPackIncluFlag;
    }

    /**
     * <p>描述: 设置上限包含标志</p>
     *
     * @param upLmtPackIncluFlag 上限包含标志
     */
    public void setUpLmtPackIncluFlag(String upLmtPackIncluFlag) {
        this.upLmtPackIncluFlag = upLmtPackIncluFlag;
    }

    /**
     * <p>描述: 获取下限包含标志</p>
     *
     * @return java.lang.String 下限包含标志
     */
    public String getLowLmtPackIncluFlag() {
        return lowLmtPackIncluFlag;
    }

    /**
     * <p>描述: 设置下包含标志</p>
     *
     * @param lowLmtPackIncluFlag 下包含标志
     */
    public void setLowLmtPackIncluFlag(String lowLmtPackIncluFlag) {
        this.lowLmtPackIncluFlag = lowLmtPackIncluFlag;
    }

    /**
     * <p>描述: 获取矩阵条件属性代码</p>
     *
     * @return java.lang.String 矩阵条件属性代码
     */
    public String getMatrixCondAttrbCd() {
        return matrixCondAttrbCd;
    }

    /**
     * <p>描述: 设置矩阵条件属性代码</p>
     *
     * @param matrixCondAttrbCd 矩阵条件属性代码
     */
    public void setMatrixCondAttrbCd(String matrixCondAttrbCd) {
        this.matrixCondAttrbCd = matrixCondAttrbCd;
    }

    /**
     * <p>描述: 获取列表值</p>
     *
     * @return java.lang.String 列表值
     */
    public List<VendibiProdCondList> getListVals() {
        return listVals;
    }

    /**
     * <p>描述: 设置列表值</p>
     *
     * @param listVals 列表值
     */
    public void setListVals(List<VendibiProdCondList> listVals) {
        this.listVals = listVals;
    }

    /**
     * <p>描述: 获取矩阵行序号</p>
     *
     * @return java.lang.String 矩阵行序号
     */
    public String getMatrixBankSeqNo() {
        return matrixBankSeqNo;
    }

    /**
     * <p>描述: 设置矩阵行序号</p>
     *
     * @param matrixBankSeqNo 矩阵行序号
     */
    public void setMatrixBankSeqNo(String matrixBankSeqNo) {
        this.matrixBankSeqNo = matrixBankSeqNo;
    }

    /**
     * <p>描述: 获取条件参数英文简称 </p>
     * @return 条件参数英文简称
     */
    public String getCondParaEnSname() {
        return condParaEnSname;
    }

    /**
     *  <p>描述: 设置条件参数英文简称</p>
     * @param condParaEnSname 条件参数英文简称
     */
    public void setCondParaEnSname(String condParaEnSname) {
        this.condParaEnSname = condParaEnSname;
    }
}
